package org.dromara.system.domain.vo;

import org.dromara.system.domain.SysBillRule;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;


/**
 * 单据规则视图对象 sys_bill_rule
 *
 * @author yilong.fu
 * @date 2024-11-06
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ExcelIgnoreUnannotated
@AutoMapper(target = SysBillRule.class)
public class SysBillRuleVo extends BaseEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

            /**
             * 自然主键
             */
            @ExcelProperty(value = "自然主键")
        private Long id;

            /**
             * 单据名称
             */
            @ExcelProperty(value = "单据名称")
        private String name;

            /**
             * 分类
             */
            @ExcelProperty(value = "分类")
        private String category;

            /**
             * 单据编号
             */
            @ExcelProperty(value = "单据编号")
        private String enCode;

            /**
             * 单据前缀
             */
            @ExcelProperty(value = "单据前缀")
        private String prefix;

            /**
             * 日期格式
             */
            @ExcelProperty(value = "日期格式")
        private String dateFormat;

            /**
             * 流水位数
             */
            @ExcelProperty(value = "流水位数")
        private Long digit;

            /**
             * 流水起始
             */
            @ExcelProperty(value = "流水起始")
        private String startNumber;

            /**
             * 流水范例
             */
            @ExcelProperty(value = "流水范例")
        private String example;

            /**
             * 当前流水号
             */
            @ExcelProperty(value = "当前流水号")
        private Long thisNumber;

            /**
             * 输出流水号
             */
            @ExcelProperty(value = "输出流水号")
        private String outputNumber;

            /**
             * 描述说明
             */
            @ExcelProperty(value = "描述说明")
        private String description;

            /**
             * 排序
             */
            @ExcelProperty(value = "排序")
        private Integer seq;


}
